的類型(或類別)。以下是關於 isinstance 函數的一些概念:
檢查對象類型: isinstance 函數的主要作用是檢查一個對象是否是某個特定類型(或類別)的實例。這可以幫助你確保一個對象符合你的期望,並避免在程式運行時出現不合適的類型錯誤。
語法: isinstance 函數的語法如下所示:
isinstance(object, classinfo)
object:表示要檢查類型的對象。
classinfo:表示要檢查的類型或類別,可以是一個類型(如int、str、list等)或一個類別(如自定義類別)。
返回值: isinstance 函數返回一個布林值,如果 object 是 classinfo 的實例,則返回 True,否則返回 False。
多重檢查: 你可以同時檢查一個對象是否是多個類型中的任何一個,這樣可以更靈活地處理不同的情況。例如,你可以使用 isinstance 函數來確定一個對象是否是整數或浮點數。
以下是一個示例,演示了 isinstance 函數的使用:
x = 5
if isinstance(x, int):
print("x 是一個整數")
my_list = [1, 2, 3]
if isinstance(my_list, (list, tuple)):
print("my_list 是一個列表或元組")
class Person:
def init(self, name):
self.name = name
person = Person("Alice")
if isinstance(person, Person):
print("person 是 Person 類別的實例")
在這個示例中,我們使用 isinstance 函數來檢查變數 x 是否是整數、檢查 my_list 是否是列表或元組、以及檢查 person 是否是自定義類別 Person 的實例。這些檢查幫助我們確定對象的類型,以便根據不同的情況執行不同的操作。